﻿# -*- coding: utf-8 -*-
#!/usr/bin/python

#------------------------------------------------------------------------

## @package 	jukebox
## \brief   	gestion du type abstrait "jukebox"
## \author  	Pierrick Troadec et Kawtar Hssain
## \date        28/12/2011
## \version     1.2
## \copyright   license BSD

#------------------------------------------------------------------------

#    Importations
#  -----------------

import pyglet
from constante import *


#   Fonctions
#  -----------------

## Constructeur du type abstrait "Jukebox"
## @return jukebox : le jukebox initialisé
def creerJukebox():

	jukebox = {}
	jukebox["player"] =  pyglet.media.Player()
	jukebox["musique_courante"] = ""
	
	return jukebox
	
## Permet de modifier le son à jouer
## @param jukebox : jukebox dont la musique courante doit être modifié
## @param son     : chemein d'accès du fichier sonore
def changerSon(jukebox, son = fail):
	
	jukebox["musique_courante"] = son

## Permet de modifier le son à jouer
## @param jukebox : jukebox dont la musique doit être jouée	
def play(jukebox):

	if jukebox["musique_courante"] != "":
	
		jukebox["player"].queue(jukebox["musique_courante"])
		jukebox["player"].play()
		